home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.tree;
-
- import koala.dynamicjava.tree.visitor.Visitor;
-
- public class VariableDeclaration extends Node {
- public static final String FINAL = "final";
- public static final String TYPE = "type";
- public static final String NAME = "name";
- public static final String INITIALIZER = "initializer";
- private boolean finalVariable;
- private Type type;
- private String name;
- private Expression initializer;
-
- public boolean isFinal() {
- return this.finalVariable;
- }
-
- public void setFinal(boolean var1) {
- ((Node)this).firePropertyChange("final", this.finalVariable, this.finalVariable = var1);
- }
-
- public Type getType() {
- return this.type;
- }
-
- public void setType(Type var1) {
- if (var1 == null) {
- throw new IllegalArgumentException("t == null");
- } else {
- ((Node)this).firePropertyChange("type", this.type, this.type = var1);
- }
- }
-
- public String getName() {
- return this.name;
- }
-
- public void setName(String var1) {
- if (var1 == null) {
- throw new IllegalArgumentException("s == null");
- } else {
- ((Node)this).firePropertyChange("name", this.name, this.name = var1);
- }
- }
-
- public Expression getInitializer() {
- return this.initializer;
- }
-
- public void setInitializer(Expression var1) {
- ((Node)this).firePropertyChange("initializer", this.initializer, this.initializer = var1);
- }
-
- public Object acceptVisitor(Visitor var1) {
- return var1.visit(this);
- }
-
- public VariableDeclaration(boolean var1, Type var2, String var3, Expression var4) {
- this(var1, var2, var3, var4, (String)null, 0, 0, 0, 0);
- }
-
- public VariableDeclaration(boolean var1, Type var2, String var3, Expression var4, String var5, int var6, int var7, int var8, int var9) {
- super(var5, var6, var7, var8, var9);
- if (var2 == null) {
- throw new IllegalArgumentException("type == null");
- } else if (var3 == null) {
- throw new IllegalArgumentException("name == null");
- } else {
- this.finalVariable = var1;
- this.type = var2;
- this.name = var3;
- this.initializer = var4;
- if (var2 instanceof ArrayType && this.initializer instanceof ArrayInitializer) {
- ((ArrayInitializer)this.initializer).setElementType(((ArrayType)var2).getElementType());
- }
-
- }
- }
- }
-